package com.heima.common.enums;

/**
 * 测试枚举：本质是多例
 * 例如表示订单状态：0：已提交订单  1：已支付，代发货  2：已发货  3：已收货  4：已评价 5：退货中  6：退货已签收  7：拒签  8：已评价
 */
public enum TestEnum {

    //列举可能
    ORDER_STATUS_SUBMIT(0, "已提交订单"),
    ORDER_STATUS_PAY(1, "已支付，代发货"),
    ORDER_STATUS_DELIVERY(2, "已发货"),
    ;

    //提供属性
    private Integer code;
    private String desc;

    //提供私有构造（给属性赋值）
    TestEnum(Integer code, String desc) {
        this.code = code;
        this.desc = desc;
    }


    //提供属性取值方法（获取属性值）
    public Integer getCode() {
        return code;
    }

    public String getDesc() {
        return desc;
    }

    public static void main(String[] args) {
        Integer code = TestEnum.ORDER_STATUS_PAY.getCode();
        System.out.println(code);
        String desc = TestEnum.ORDER_STATUS_PAY.getDesc();

        System.out.println(desc);
    }
}
